home *** CD-ROM | disk | FTP | other *** search
/ Gekkan Dennou Club 145 / Gekkan Dennou Club - 2000.6 Vol. 145 (Japan).7z / Gekkan Dennou Club - 2000.6 Vol. 145 (Japan) (Track 1).bin / tools / sharp / sxwork2.lzh / サンプル基礎編 / 複数コントロール / PCONTROL.H < prev   
Text File  |  1994-03-10  |  3KB  |  91 lines

  1. /******************************************************************************
  2.  *    pcntrol.h:    pcntrol.c用ヘッダファイル
  3.  ******************************************************************************
  4.  *    Workroom SX-68K Sample Program Copyright 1994 SHARP
  5.  *
  6.  *    定数定義
  7.  */
  8. /* ウィンドウタイトル */
  9. #define WINTITLE    ((_LASCII) "\x10複数コントロール")
  10.  
  11. /* ウィンドウサイズ */
  12. #define WIN_H        260        /* ウィンドウの幅        */
  13. #define WIN_V        140        /* ウィンドウの高さ        */
  14.  
  15. /* パーティション */
  16. #define PART1_L        10        /* パーティション1の左端座標    */
  17. #define PART1_T        10        /*       〃      1の上端座標    */
  18. #define PART1_R        (WIN_H - 10)    /*       〃      1の右端座標    */
  19. #define PART1_B        (PART1_L + 60)    /*       〃      1の下端座標    */
  20. #define PART2_L        PART1_L        /*       〃      2の左端座標    */
  21. #define PART2_T        (PART1_B + 10)    /*       〃      2の上端座標    */
  22. #define PART2_R        PART1_R        /*       〃      2の右端座標    */
  23. #define PART2_B        (WIN_V - 10)    /*       〃      2の下端座標    */
  24.  
  25. /* コントロールの表示位置 */
  26. #define SLD_X        (PART1_L + 20)    /* スライドボリュームのX座標    */
  27. #define SLD_Y        (PART1_T + 12)    /*          〃         Y座標    */
  28. #define SLD_W        101        /*          〃         幅    */
  29. #define ADJ_X        (SLD_X + 120)    /* 数値調整ボタンのX座標    */
  30. #define ADJ_Y        (SLD_Y - 2)    /*        〃       Y座標    */
  31. #define CHK_X        SLD_X        /* チェックボックスのX座標    */
  32. #define CHK_Y        (SLD_Y + 25)    /*        〃       Y座標    */
  33. #define CHR_X        ADJ_X        /* 文字ボタンのX座標        */
  34. #define CHR_Y        (PART2_T + 20)    /*      〃     Y座標        */
  35. #define RAD1_X        SLD_X        /* ラジオボタン1のX座標    */
  36. #define RAD1_Y        (CHR_Y + 15)    /*        〃       Y座標    */
  37. #define RAD2_X        (RAD1_X + 50)    /* ラジオボタン2のX座標    */
  38. #define RAD2_Y        RAD1_Y        /*        〃       Y座標    */
  39.  
  40. /* タイトルの表示位置 */
  41. #define TTL1_X        (SLD_X + 2)
  42. #define TTL1_Y        (CHR_Y - 19)
  43. #define TTL2_X        (SLD_X + 2)
  44. #define TTL2_Y        (RAD1_Y - 15)
  45. #define TTL3_X        (CHK_X + 20)
  46. #define TTL3_Y        (CHK_Y + 1)
  47.  
  48. /* 数値調整ボタンのリピート時間(1/100秒単位)*/
  49. #define ADJFIRST    40        /* リピート開始時間        */
  50. #define ADJNEXT        14        /* リピート間隔            */
  51.  
  52. /* イベントマスク */
  53. #define EVENTMASK    (EM_MSLDOWN | EM_UPDATE | EM_ACTIVATE | EM_SYSTEM1 | EM_SYSTEM2)
  54. /*
  55.  *    構造体宣言
  56.  */
  57. typedef struct ComVal {            /* 共通変数            */
  58.     Window *windowPtr;        /* ウィンドウポインタ        */
  59.     BOOLEAN activeFlag;        /* アクティブフラグ        */
  60.     TsEvent event;            /* イベントレコード        */
  61.     int eventMask;            /* イベントマスク        */
  62.     int errorCode;            /* エラーコード            */
  63.     BOOLEAN endFlag;        /* 終了フラグ            */
  64.     /* スライドボリュームのコントロールハンドル */
  65.     Control **sldVolHdl;
  66.     /* 数値調整ボタンのコントロールハンドル*/
  67.     Control **adjBtnHdl;
  68.     /* チェックボックスのコントロールハンドル*/
  69.     Control **chkBoxHdl;
  70.     Control **chrBtnHdl;        /* 文字ボタンのコントロールハンドル*/
  71.     Control **radBtn1Hdl;        /* ラジオボタン1の      〃    */
  72.     Control **radBtn2Hdl;        /* ラジオボタン2の      〃    */
  73. } ComVal;
  74. /*
  75.  *    関数プロトタイプ
  76.  */
  77. /* pcontrol.c */
  78. BOOLEAN init(ComVal *);
  79. BOOLEAN createWindow(ComVal *);
  80. BOOLEAN createControl(ComVal *);
  81. void msLDownEvent(ComVal *);
  82. void checkControl(ComVal *);
  83. void keyDownEvent(ComVal *);
  84. void updateEvent(ComVal *);
  85. void drawGraph(ComVal *);
  86. void activateEvent(ComVal *);
  87. void systemEvent(ComVal *);
  88. void showErrDialog(ComVal *);
  89. void endProc(int, ComVal *);
  90. void repeatAdjBtn(ComVal *, int);
  91.